#ifndef _ESP8266_H
#define _ESP8266_H

#define ESP8266_DEBUG 1  // 是否支持调试
#if ESP8266_DEBUG
    #define ESP8266_ERROR_PRINTF(fmt,...) 	u1_printf("[ERROR]:"fmt,##__VA_ARGS__) 	// 打印错误信息
    #define ESP8266_INFO_PRINTF(fmt,...) 	u1_printf("[INFO]:"fmt,##__VA_ARGS__) ;		// 打印信息
#endif

/* 使用的是串口2 */
/* 配置AP格式 */
#define ESP8266_SSID   "lengyuefeng-AP"                   //路由器SSID名称
#define ESP8266_PASS   "123456789"                    //路由器密码
#define ESP8266_WPA_WPA2_PSK     4                    //加密方式
#define ESP8266_AP_IP  "192.168.1.2"                 //AP热点的ip

/* 串口2 */
#define ESP8266_RX_BUFFER       usart2_struct.Usart2_RxBuffer // 接收数组缓冲区
#define ESP8266_RX_COUNTER      usart2_struct.Usart2_RxCounter // 接收数据个数 
#define ESP8266_PRINTF          usart2_struct.Usart2_Printf  
#define ESP8266_STRUCT_RESET    usart2_struct.Usart2_struct_reset

/* 引脚定义 RESET */
#define ESP8266_RESET_RCC 	RCC_APB2Periph_GPIOB
#define ESP8266_RESET_PORT 	GPIOB
#define ESP8266_RESET_PIN 	GPIO_Pin_2

#define ESP8266_RESET_WRITE(x) GPIO_WriteBit(ESP8266_RESET_PORT, ESP8266_RESET_PIN,(BitAction)x)

/* 函数声明 */
void ESP8266_Init(void);  // 初始化引脚 
uint8_t ESP8266_InitServerAP(void);


#endif  /* _ESP8266_H */
